package br.edu.udc.JMonster.tests;

import java.util.List;

import junit.framework.TestCase;

import org.junit.Test;

import br.edu.udc.JMonster.business.ApplicationService.endereco.EstadoService;
import br.edu.udc.JMonster.business.DataTransferObject.endereco.Estado;
import br.edu.udc.JMonster.business.DataTransferObject.endereco.Pais;

public class EstadoServiceTests extends TestCase
{

	private EstadoService estadoService = new EstadoService();

	@Test
	public void testSave() throws Exception
	{
		Pais pais = new Pais();
		pais.setId(1);
		
		Estado estado = new Estado();
		estado.setNmEstado("Parana");
		estado.setSgEstado("PR");
		estado.setPais(pais);
		estadoService.save(estado);
		
		System.out.println("Utilma ID: " + estado.getId());
	}

	@Test
	public void testRemove() throws Exception
	{
		Estado estado = new Estado();
		estado.setId(2);
		estadoService.remove( estadoService.findById(estado) );
	}

	@Test
	public void testFindById() throws Exception
	{
		Estado estado = new Estado();
		estado.setId(3);
		estadoService.findById(estado);
	}

	@Test
	public void testList() throws Exception
	{
		List<Estado> list = estadoService.getListLike(new Estado());
		for (Estado estado : list)
		{
			System.out.println(" ID: " + estado.getId() + " -> "
					+ estado.getNmEstado());
		}
	}
}